![]() |
![]() |
![]() | |
![]() ![]() ![]() ![]()
╤σ≥σΓ√σ ∩≡ΦδεµσφΦ |
╩δα±± URL Γ ßΦßδΦε≥σΩσ Ωδα±±εΓ Java─δ ≡αßε≥√ ± ≡σ±≤≡±α∞Φ, ταΣαφφ√∞Φ ±ΓεΦ∞Φ αΣ≡σ±α∞Φ URL, Γ ßΦßδΦε≥σΩσ Ωδα±±εΓ Java Φ∞σσ≥± ε≈σφⁿ ≤Σεßφ√Θ Φ ∞ε∙φ√Θ Ωδα±± ± φατΓαφΦσ∞ URL. ╧≡ε±≥ε≥α ±ετΣαφΦ ±σ≥σΓ√⌡ ∩≡ΦδεµσφΦΘ ± Φ±∩εδⁿτεΓαφΦσ∞ ²≥επε Ωδα±±α Γ τφα≈Φ≥σδⁿφεΘ ±≥σ∩σφΦ ε∩≡εΓσ≡πασ≥ εß∙σ≡α±∩≡ε±≥≡αφσφφεσ ≤ßσµΣσφΦσ Γ ±δεµφε±≥Φ ±σ≥σΓεπε ∩≡επ≡α∞∞Φ≡εΓαφΦ . ╚φΩα∩±≤δΦ≡≤ Γ ±σßσ Σε±≥α≥ε≈φε ±δεµφ√σ ∩≡ε÷σΣ≤≡√, Ωδα±± URL ∩≡σΣε±≥αΓδ σ≥ Γ ≡α±∩ε≡ µσφΦσ ∩≡επ≡α∞∞Φ±≥α φσßεδⁿ°εΘ φαßε≡ ∩≡ε±≥√⌡ Γ Φ±∩εδⁿτεΓαφΦΦ Ωεφ±≥≡≤Ω≥ε≡εΓ Φ ∞σ≥εΣεΓ. ╩εφ±≥≡≤Ω≥ε≡√ Ωδα±±α URL╤φα≈αδα ε Ωεφ±≥≡≤Ω≥ε≡α⌡. ╚⌡ Γ Ωδα±±σ URL Φ∞σσ≥± ≈σ≥√≡σ °≥≤ΩΦ. public URL(String spec); ╧σ≡Γ√Θ Φτ φΦ⌡ ±ετΣασ≥ εß·σΩ≥ URL Σδ ±σ≥σΓεπε ≡σ±≤≡±α, αΣ≡σ± URL Ωε≥ε≡επε ∩σ≡σΣασ≥± Ωεφ±≥≡≤Ω≥ε≡≤ Γ ΓΦΣσ ≥σΩ±≥εΓεΘ ±≥≡εΩΦ ≈σ≡στ σΣΦφ±≥Γσφφ√Θ ∩α≡α∞σ≥≡ spec: public URL(String spec); ┬ ∩≡ε÷σ±±σ ±ετΣαφΦ εß·σΩ≥α ∩≡εΓσ≡ σ≥± ταΣαφφ√Θ αΣ≡σ± URL, α ≥αΩµσ φαδΦ≈Φσ ≤Ωαταφφεπε Γ φσ∞ ≡σ±≤≡±α. ┼±δΦ αΣ≡σ± ≤Ωαταφ φσΓσ≡φε ΦδΦ ταΣαφφ√Θ Γ φσ∞ ≡σ±≤≡± ε≥±≤≥±≥Γ≤σ≥, ΓετφΦΩασ≥ Φ±Ωδ■≈σφΦσ MalformedURLException. ▌≥ε µσ Φ±Ωδ■≈σφΦσ ΓετφΦΩασ≥ ∩≡Φ ∩ε∩√≥Ωσ Φ±∩εδⁿτεΓα≥ⁿ ∩≡ε≥εΩεδ, ± Ωε≥ε≡√∞ Σαφφα ±Φ±≥σ∞α φσ ∞εµσ≥ ≡αßε≥α≥ⁿ. ┬≥ε≡εΘ Γα≡Φαφ≥ Ωεφ±≥≡≤Ω≥ε≡α Ωδα±±α URL Σε∩≤±Ωασ≥ ≡ατΣσδⁿφεσ ≤ΩαταφΦσ ∩≡ε≥εΩεδα, αΣ≡σ±α ≤τδα, φε∞σ≡α ∩ε≡≥α, α ≥αΩµσ Φ∞ ⌠αΘδα: public URL(String protocol, String host, int port, String file); ╥≡σ≥ΦΘ Γα≡Φαφ≥ ∩≡σΣ∩εδαπασ≥ Φ±∩εδⁿτεΓαφΦσ φε∞σ≡α ∩ε≡≥α, ∩≡Φφ ≥επε ∩ε ≤∞εδ≈αφΦ■: public URL(String protocol, String host, String file); ─δ ∩≡ε≥εΩεδα HTTP ²≥ε ∩ε≡≥ ± φε∞σ≡ε∞ 80. ╚, φαΩεφσ÷, ≈σ≥Γσ≡≥√Θ Γα≡Φαφ≥ Ωεφ±≥≡≤Ω≥ε≡α Σε∩≤±Ωασ≥ ≤ΩαταφΦσ Ωεφ≥σΩ±≥α αΣ≡σ±α URL Φ ±≥≡εΩΦ αΣ≡σ±α URL: public URL(URL context, String spec); ╤≥≡εΩα Ωεφ≥σΩ±≥α ∩ετΓεδ σ≥ ≤Ωατ√Γα≥ⁿ Ωε∞∩εφσφ≥√ αΣ≡σ±α URL, ε≥±≤±≥±Γ≤■∙Φσ Γ ±≥≡εΩσ spec, ≥αΩΦσ ΩαΩ ∩≡ε≥εΩεδ, Φ∞ ≤τδα, ⌠αΘδα ΦδΦ φε∞σ≡ ∩ε≡≥α. ╠σ≥εΣ√ Ωδα±±α URL╨α±±∞ε≥≡Φ∞ ±α∞√σ Φφ≥σ≡σ±φ√σ ∞σ≥εΣ√, ε∩≡σΣσδσφφ√σ Γ Ωδα±±σ URL. ╠σ≥εΣ openStream╠σ≥εΣ openStream ∩ετΓεδ σ≥ ±ετΣα≥ⁿ Γ⌡εΣφεΘ ∩ε≥εΩ Σδ ≈≥σφΦ ⌠αΘδα ≡σ±≤≡±α, ±Γ ταφφεπε ± ±ετΣαφφ√∞ εß·σΩ≥ε∞ Ωδα±±α URL: public final InputStream openStream(); ─δ Γ√∩εδφσφΦ ε∩σ≡α÷ΦΦ ≈≥σφΦ Φτ ±ετΣαφφεπε ≥αΩΦ∞ εß≡ατε∞ ∩ε≥εΩα Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ read, ε∩≡σΣσδσφφ√Θ Γ Ωδα±±σ InputStream (δ■ß≤■ Φτ σπε ≡ατφεΓΦΣφε±≥σΘ). ─αφφ≤■ ∩α≡≤ ∞σ≥εΣεΓ (openStream Φτ Ωδα±±α URL Φ read Φτ Ωδα±±α InputStream) ∞εµφε ∩≡Φ∞σφΦ≥ⁿ Σδ ≡σ°σφΦ ταΣα≈Φ ∩εδ≤≈σφΦ ±εΣσ≡µΦ∞επε ΣΓεΦ≈φεπε ΦδΦ ≥σΩ±≥εΓεπε ⌠αΘδα, ⌡≡αφ ∙σπε± Γ εΣφε∞ Φτ Ωα≥αδεπεΓ ±σ≡Γσ≡α Web. ╤ΣσδαΓ ²≥ε, εß√≈φεσ ∩≡ΦδεµσφΦσ Java ΦδΦ α∩δσ≥ ∞εµσ≥ Γ√∩εδφΦ≥ⁿ δεΩαδⁿφ≤■ εß≡αßε≥Ω≤ ∩εδ≤≈σφφεπε ⌠αΘδα φα Ωε∞∩ⁿ■≥σ≡σ ≤Σαδσφφεπε ∩εδⁿτεΓα≥σδ . ╠σ≥εΣ getContent╬≈σφⁿ Φφ≥σ≡σ±σφ ∞σ≥εΣ getConten. ▌≥ε≥ ∞σ≥εΣ ε∩≡σΣσδ σ≥ Φ ∩εδ≤≈ασ≥ ±εΣσ≡µΦ∞εσ ±σ≥σΓεπε ≡σ±≤≡±α, Σδ Ωε≥ε≡επε ±ετΣαφ εß·σΩ≥ URL: public final Object getContent(); ╧≡αΩ≥Φ≈σ±ΩΦ Γ√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ getContent Σδ ∩εδ≤≈σφΦ ≥σΩ±≥εΓ√⌡ ⌠αΘδεΓ, ≡α±∩εδεµσφφ√⌡ Γ ±σ≥σΓ√⌡ Ωα≥αδεπα⌡. ╩ ±εµαδσφΦ■, Σαφφ√Θ ∞σ≥εΣ φσ∩≡ΦπεΣσφ Σδ ∩εδ≤≈σφΦ ΣεΩ≤∞σφ≥εΓ HTML, ≥αΩ ΩαΩ Σδ Σαφφεπε ≡σ±≤≡±α φσ ε∩≡σΣσδσφ εß≡αßε≥≈ΦΩ ±εσΣ≡µΦ∞επε, ∩≡σΣφατφα≈σφφ√Θ Σδ ±ετΣαφΦ εß·σΩ≥α. ╠σ≥εΣ getContent φσ ±∩ε±εßσφ ±ετΣα≥ⁿ εß·σΩ≥ φΦ Φτ ≈σπε Σ≡≤πεπε, Ω≡ε∞σ ≥σΩ±≥εΓεπε ⌠αΘδα. ─αφφα ∩≡εßδσ∞α, ≥σ∞ φσ ∞σφσσ, ≡σ°ασ≥± ε≈σφⁿ ∩≡ε±≥ε - Σε±≥α≥ε≈φε Γ∞σ±≥ε ∞σ≥εΣα getContent Φ±∩εδⁿτεΓα≥ⁿ ε∩Φ±αφφ≤■ Γ√°σ Ωε∞ßΦφα÷Φ■ ∞σ≥εΣεΓ openStream Φτ Ωδα±±α URL Φ read Φτ Ωδα±±α InputStream. ╠σ≥εΣ getHost╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getHost Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ Φ∞ ≤τδα, ±εε≥Γσ≥±≥Γ≤■∙σπε Σαφφε∞≤ εß·σΩ≥≤ URL: public String getHost(); ╠σ≥εΣ getFile╠σ≥εΣ getFile ∩ετΓεδ σ≥ ∩εδ≤≈Φ≥ⁿ Φφ⌠ε≡∞α÷Φ■ ε ⌠αΘδσ, ±Γ ταφφε∞ ± Σαφφ√∞ εß·σΩ≥ε∞ URL: public String getFile(); ╠σ≥εΣ getPort╠σ≥εΣ getPortt ∩≡σΣφατφα≈σφ Σδ ε∩≡σΣσδσφΦ φε∞σ≡α ∩ε≡≥α, φα Ωε≥ε≡ε∞ Γ√∩εδφ σ≥± ±Γ τⁿ Σδ εß·σΩ≥α URL: public int getPort(); ╠σ≥εΣ getProtocol╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα getProtocol Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ ∩≡ε≥εΩεδ, ± Φ±∩εδⁿτεΓαφΦσ∞ Ωε≥ε≡επε ≤±≥αφεΓδσφε ±εσΣΦφσφΦσ ± ≡σ±≤≡±ε∞, ταΣαφφ√∞ εß·σΩ≥ε∞ URL: public String getProtocol(); ╠σ≥εΣ getRef╠σ≥εΣ getRef ΓετΓ≡α∙ασ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤ ±±√δΩΦ φα ≡σ±≤≡±, ±εε≥Γσ≥±≥Γ≤■∙ΦΘ Σαφφε∞≤ εß·σΩ≥≤ URL: public String getRef(); ╠σ≥εΣ hashCode╠σ≥εΣ hashCode ΓετΓ≡α∙ασ≥ ⌡²°-ΩεΣ εß·σΩ≥α URL: public int hashCode(); ╠σ≥εΣ sameFile╤ ∩ε∞ε∙ⁿ■ ∞σ≥εΣα sameFile Γ√ ∞εµσ≥σ ε∩≡σΣσδΦ≥ⁿ, ±±√δα■≥± δΦ ΣΓα εß·σΩ≥α Ωδα±±α URL φα εΣΦφ Φ ≥ε≥ µσ ≡σ±≤≡±, ΦδΦ φσ≥: public boolean sameFile(URL other); ┼±δΦ εß·σΩ≥√ ±±√δα■≥± φα εΣΦφ Φ ≥ε≥ µσ ≡σ±≤≡±, ∞σ≥εΣ sameFile ΓετΓ≡α∙ασ≥ τφα≈σφΦσ true, σ±δΦ φσ≥ - false. ╠σ≥εΣ equals┬√ ∞εµσ≥σ Φ±∩εδⁿτεΓα≥ⁿ ∞σ≥εΣ equals Σδ ε∩≡σΣσδσφΦ ΦΣσφ≥Φ≈φε±≥Φ αΣ≡σ±εΓ URL, ταΣαφφ√⌡ ΣΓ≤∞ εß·σΩ≥α∞Φ Ωδα±±α URL: public boolean equals(Object obj); ┼±δΦ αΣ≡σ±α URL ΦΣσφ≥Φ≈φ√, ∞σ≥εΣ equals ΓετΓ≡α∙ασ≥ τφα≈σφΦσ true, σ±δΦ φσ≥ - τφα≈σφΦσ false. ╠σ≥εΣ toExternalForm╠σ≥εΣ toExternalForm ΓετΓ≡α∙ασ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤ Γφσ°φσπε ∩≡σΣ±≥αΓδσφΦ αΣ≡σ±α URL, ε∩≡σΣσδσφφεπε Σαφφ√∞ εß·σΩ≥ε∞ Ωδα±±α URL: public String toExternalForm(); ╠σ≥εΣ toString╠σ≥εΣ toString ΓετΓ≡α∙ασ≥ ≥σΩ±≥εΓ≤■ ±≥≡εΩ≤, ∩≡σΣ±≥αΓδ ■∙≤■ Σαφφ√Θ εß·σΩ≥ Ωδα±±α URL: public String toString(); ╠σ≥εΣ openConnection╠σ≥εΣ openConnection ∩≡σΣφατφα≈σφ Σδ ±ετΣαφΦ Ωαφαδα ∞σµΣ≤ ∩≡ΦδεµσφΦσ∞ Φ ±σ≥σΓ√∞ ≡σ±≤≡±ε∞, ∩≡σΣ±≥αΓδσφφ√∞ εß·σΩ≥ε∞ Ωδα±±α URL: public URLConnection openConnection(); ┼±δΦ Γ√ ±ετΣασ≥σ ∩≡ΦδεµσφΦσ, Ωε≥ε≡εσ ∩ετΓεδ σ≥ ≈Φ≥α≥ⁿ Φτ Ωα≥αδεπεΓ ±σ≡Γσ≡α Web ≥σΩ±≥εΓ√σ ΦδΦ ΣΓεΦ≈φ√σ ⌠αΘδ√, ∞εµφε ±ετΣα≥ⁿ ∩ε≥εΩ ∞σ≥εΣε∞ openStream ΦδΦ ∩εδ≤≈Φ≥ⁿ ±εΣσ≡µΦ∞εσ ≥σΩ±≥εΓεπε ≡σ±≤≡±α ∞σ≥εΣε∞ getContent. ╬ΣφαΩε σ±≥ⁿ Φ Σ≡≤πα Γετ∞εµφε±≥ⁿ. ┬φα≈αδσ Γ√ ∞εµσ≥σ ±ετΣα≥ⁿ Ωαφαδ, ΩαΩ εß·σΩ≥ Ωδα±±α URLConnection, Γ√τΓαΓ ∞σ≥εΣ openConnection, α τα≥σ∞ ±ετΣα≥ⁿ Σδ ²≥επε Ωαφαδα Γ⌡εΣφεΘ ∩ε≥εΩ, Γε±∩εδⁿτεΓαΓ°Φ±ⁿ ∞σ≥εΣε∞ getInputStream, ε∩≡σΣσδσφφ√∞ Γ Ωδα±±σ URLConnection. ╥αΩα ∞σ≥εΣΦΩα ∩ετΓεδ σ≥ ε∩≡σΣσδΦ≥ⁿ ΦδΦ ≤±≥αφεΓΦ≥ⁿ ∩σ≡σΣ ±ετΣαφΦσ∞ ∩ε≥εΩα φσΩε≥ε≡√σ ⌡α≡αΩ≥σ≡Φ±≥ΦΩΦ Ωαφαδα, φα∩≡Φ∞σ≡, ταΣα≥ⁿ Ω²°Φ≡εΓαφΦσ. ╬ΣφαΩε ±α∞α Φφ≥σ≡σ±φα Γετ∞εµφε±≥ⁿ, Ωε≥ε≡≤■ ∩≡σΣε±≥αΓδ σ≥ ²≥ε≥ ∞σ≥εΣ, ταΩδ■≈ασ≥± Γ ε≡παφΦτα÷ΦΦ ΓταΦ∞εΣσΘ±≥ΓΦ ∩≡ΦδεµσφΦ Java Φ ±σ≡Γσ≡α Web. |